const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void async function () {
    // 1. 读取「测试用例总数」（仅读取一次）
    const testCount = parseInt(await readline()); 
    const resultCount = []; // 存储所有测试用例的结果
    let currentTest = 0;

    // 2. 循环处理每个测试用例（每个用例独立读取输入）
    while (currentTest < testCount) {
        // 2.1 读取当前测试用例的专属输入（关键修复：输入读取移到循环内）
        const turnCount = parseInt(await readline()); // 当前用例的移动步数
        const steps = (await readline()).split(' ').map(Number); // 每步距离（转数字类型）
        
        // 2.2 初始化当前用例的变量（修复 x 未初始化问题）
        let x = 0; // 初始X坐标（默认从原点(0,0)开始，可根据需求调整）
        let y = 0;
        let Xdirection = true; // X轴方向：true=正方向，false=负方向
        let Ydirection = false; // Y轴方向：false=负方向，true=正方向
        const myPoint = []; // 存储历史坐标（修复初始空数组问题）
        let isRepeat = false; // 标记当前用例是否存在重复坐标（简化判断）

        // 2.3 存储「初始坐标」（移动前的起点）
        myPoint.push([x, y]);

        // 2.4 循环处理每一步移动
        for (let i = 0; i < turnCount; i++) {
            // 第一步：根据当前方向更新坐标
            if (i % 2 === 0) {
                // 偶数步：处理X轴
                x = Xdirection ? x + steps[i] : x - steps[i];
                Xdirection = !Xdirection; // 切换X轴方向
            } else {
                // 奇数步：处理Y轴
                y = Ydirection ? y + steps[i] : y - steps[i];
                Ydirection = !Ydirection; // 切换Y轴方向
            }

            // 第二步：检查当前坐标是否与历史坐标重复（修复数组比较逻辑）
            // 用 every() 遍历历史坐标，判断是否有元素与当前坐标完全一致
            const hasDuplicate = myPoint.some(xy => xy[0] === x && xy[1] === y);
            if (hasDuplicate) {
                isRepeat = true;
                break; // 一旦发现重复，直接跳出循环，无需继续移动
            }

            // 第三步：将当前坐标加入历史记录（修复先判断再存储的逻辑）
            myPoint.push([x, y]);
        }

        // 2.5 记录当前测试用例的结果
        resultCount.push(isRepeat ? 'Yes' : 'NO');
        currentTest++; // 进入下一个测试用例
    }

    // 3. 打印所有测试用例的结果
    resultCount.forEach(res => console.log(res));
    rl.close(); // 关闭输入流，避免程序挂起
}();